package com.ruoyi.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.business.domain.MobileUserCoupon;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 我的优惠券Service接口
 *
 * @author ruoyi
 * @date 2024-06-14
 */
public interface IMobileUserCouponService extends IService<MobileUserCoupon> {

    /**
     * 查询我的优惠券列表
     *
     * @param mobileUserCoupon 我的优惠券
     * @return 我的优惠券集合
     */
    List<MobileUserCoupon> selectMobileUserCouponList(MobileUserCoupon mobileUserCoupon);

    /**
     * @Author liumaotong
     * @Description 领取优惠券
     * @Date 2024/6/14
     * @Param [openId]
     * @return void
     */
    void getCoupon(String openId);

    /**
     * @Author liumaotong
     * @Description 查询我的优惠券
     * @Date 2024/6/14
     * @Param [userId]
     * @return com.ruoyi.business.domain.MobileUserCoupon
     */
    Map<String,Object> selectMyQrCode(String openId);
    /**
     * @Author liumaotong
     * @Description 核销
     * @Date 2024/6/14
     * @Param [qrcode]
     * @return void
     */
    void costCoupon(MobileUserCoupon coupon);
}